package com.glut.campusrepair.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.glut.campusrepair.dto.AddEvaluationdto;
import com.glut.campusrepair.dto.MaintenanceShortRecordsdto;
import com.glut.campusrepair.dto.ShowEvaluationdto;
import com.glut.campusrepair.entity.ServiceEvaluation;

import java.util.List;

/**
 * 用户评分表 服务类接口
 *
 * @author sanminzhi
 * @since 2024-07-19 11:26
 */
public interface IServiceEvaluationService extends IService<ServiceEvaluation> {


    /**wsy
     * 通过维修记录id给维修记录添加评价
     *点击评价按钮后的操作
     * */
    boolean save(AddEvaluationdto addEvaluationdto);


    /**wsy
     * 通过用户id查询所有简洁版的维修记录，再通过其中的维修记录id查找出相应的评价
     *点击查看评价按钮后的操作
     * */
    List<MaintenanceShortRecordsdto> selectAssociation(Integer userNo);

    /**wsy
     * 点击提交评价按钮后，根据维修记录id将评价状态（eva_status）的值改为’已评价‘
     * */
    boolean updateEvaStatus(Integer maintenanceRecordsId);

    /**wsy
     * 点击查看评价按钮后，根据维修记录id查询出相应的评价信息
     * */
    ShowEvaluationdto selectEvaluationById(Integer maintenanceRecordsId);
}
